package com.yixun.mapper;

import com.yixun.entity.YxUser;
import com.yixun.util.ParameterMap;

import java.util.List;
import java.util.Map;

public interface UserMapper {

    /**
     * 获取用户信息
     */
    YxUser getUserInfo(ParameterMap pm);

    /**
     * 获取用户列表及其所属地区关联角色
     */
    List<YxUser> getUserList(Map<String, String> map);

    /**
     * 获取用户列表及其所属地区关联角色条数
     */
    String getUserCount(Map<String, String> map);

    /**
     * 添加用户
     */
    int insertUser(YxUser paramUser);

    /**
     * 根据user_id获取UserInfo
     */
    YxUser getUserBean(String user_id);

    /**
     * 修改用户信息
     */
    int updateUser(YxUser user);

    /**
     * 删除用户
     */
    int delUser(Map<String,String> map);

    /**
     * 移动用户
     */
    int moveUser(Map<String,String> map);

    /**
     * 账号 启用/停用
     */
    int setUserStatus(Map<String,String> map);

    /**
     * 修改用户密码
     */
    int resetPassword(Map<String,String> map);

    /**
     * 获取所有用户信息
     */
    List<YxUser> getAllUserList();

    /**
     * 更新个人信息
     */
    int updateSimple(YxUser user);

    /**
     * 验证原始密码
     */
    YxUser checkOldPw(Map<String, String> map);
}
